package cn.jji8.mysqlUse.mySqlSimpleUse.column;

import cn.jji8.mysqlUse.mySqlSimpleUse.queryCondition.QueryCondition;

/**
 * 代表数据库中的使用Double数据类型的列
 * */
public class DoubleConlumn extends Conlumn{
    String ConlumnName;
    /**
     * 构造一个列
     * @param conlumnName 列名
     * */
    public DoubleConlumn(String conlumnName) {
        ConlumnName = conlumnName;
    }

    /**
     * 返回此列的列名
     */
    @Override
    public String getConlumnName() {
        return ConlumnName;
    }

    /**
     * 获取此列的MySql数据类型
     */
    @Override
    public String getType() {
        return "DOUBLE";
    }

    /**
     * 将数据转换成数据库可识别的字符串形式
     *
     * @param obj 对应的数据，是什么数据类型就传什么数据类型
     */
    @Override
    public String transformation(Object obj) {
        return obj.toString();
    }
    /**
     * 获取查询条件，条件是operator
     * */
    public QueryCondition getCondition(Operator operator,double Double){
        return new QueryCondition() {
            @Override
            public String toString() {
                return "`"+ConlumnName+"`"+operator.toString()+Double;
            }
        };
    }
}
